#ifndef __TIMER0_H__
#define __TIMER0_H__

#include "Timer_config.h"

#if USE_TIMER_0

void Timer0_init();
void Timer0_update_period(uint16_t psc, uint16_t freq);

#if USE_TIMER0_CH0_P || USE_TIMER0_CH0_N
void Timer0_ch0_update(float duty);
#endif //USE_TIMER0_CH0

#if USE_TIMER0_CH1_P || USE_TIMER0_CH1_N
void Timer0_ch1_update(float duty);
#endif // USE_TIMER0_CH1

#if USE_TIMER0_CH2_P || USE_TIMER0_CH2_N
void Timer0_ch2_update(float duty);
#endif // USE_TIMER0_CH2

#if USE_TIMER0_CH3
void Timer0_ch3_update(float duty);
#endif // USE_TIMER0_CH3

#endif //USE_TIMER0

#endif // __TIMER0_H__